# 创建一个迭代器，每次取得值都是斐波那契数列中的下一个值，起始值0，1
# 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...
# 创建一个100以内斐波那契数的迭代器，每次取得值都是斐波那契数列中的下一个值，起始值0，1

class FibIteror:
    def __init__(self):
        self.first = 0
        self.second = 1

    def __iter__(self):
        return self

    def __next__(self):
        num = self.first
        if num <= 100:
            self.first, self.second = self.second, self.first + self.second
            return num
        else:
            raise StopIteration
